<?php

/**
 * miembros actions.
 *
 * @package    upv
 * @subpackage miembros
 * @author     cetcos.org
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class miembrosActions extends automiembrosActions
{
	public function executeIndex(sfWebRequest $request)
	{
		$this->miembro_list = Doctrine_Core::getTable('Miembro')
			->createQuery('a')
			->execute();
		
		$this->form = new MiembroForm();
	}
	
	public function executeShow(sfWebRequest $request)
	{
		$this->miembro = Doctrine_Core::getTable('Miembro')->find(array($request->getParameter('id')));
		$this->getUser()->setAttribute("meid",$this->miembro->getId());
		
		$this->forward404Unless($this->miembro);
	}
	
	protected function processForm(sfWebRequest $request, sfForm $form)
	{
		$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
		if ($form->isValid())
		{
			$miembro = $form->save();
			
			$miembro->setContrasena(sha1($miembro->getContrasena()));
			$miembro->setSalt('0');
			$miembro->save();
			
			$this->redirect('miembros/index');
		}
	}
}
